Docker
docker version
docker info
docker image —help
Container
// 建立container並安裝nginx image
docker container run nginx
// 查看目前正在執行的container
docker container ps
// 查看目前的container
docker container ps -a
docker container ls -a
// 查看目前的container的id
docker container ps -aq
// 暫停container
docker container stop [name] (windows) or ctrrl + c (mac)
// 批次暫停container
docker container stop $(docker container ps -aq)
// 刪除container
docker container rm [hash key]
// 刪除container-範例
docker container rm 1a
//強制刪除container
docker container rm -f [hash key]
//強制刪除container-範例
docker container rm -f 1a
// 批次刪除container
docker container rm $(docker ps -aq)
// 強制批次刪除container
docker container rm -f $(docker ps -aq)
docker container rm -f $(docker container ls -aq)
// 清除沒有使用的container
docker system prune -f
docker container ls -a 就看到,所有exit的container被刪除了
Image
// 查看image列表
docker image ls
// 查看image歷程
docker image history [hash key]
// 查看image歷程-範例
docker image history 4a
// 刪除image
docker image rm [hash key]
// 清除沒有使用的image
docker image prune -a
docker image ls 就會看到,image沒用到的image被清掉了
// 建置image
docker image build -f [Dockerfile file path] -t [tag name] .
// 建置image-範例
docker image build -f Dockerfile.bad -t ipinfo-bad .
// 建置image並改變內部參數
docker image build -f .\Dockerfile-arg -t ipinfo-arg-2.0.0 --build-arg VERSION=2.0.0 .
Nice to have
// 大部分container可以忽略掉
docker container run nginx = docker run nginx
docker container ls = docker ps
docker container stop [hash key] = docker container stop 1a
linux cli
//查看檔案
more [file name]
// 查看執行緒
ps aux | grep nginx
// 查看環境變量
env
// 使用pstree
// [linux] install pstree
sudo apt-get install psmise
// 查看執行緒的樹
pstree -halps [thread code]
// 查看執行緒的樹-範例
pstree -halps 9930